package de.previsor.workflow.control.helper;
import de.previsor.workflow.control.DBConnect;
import de.previsor.workflow.model.*;
import java.util.ArrayList;
import java.util.Iterator;

/**
 * Die Klasse InitData stellt Initialisierungprozesse bereit.
 * Diese werden u.a. bei Start des Programmes benötigt, oder wenn ich 
 * während des Betriebes Werte ändern (z.B. Eigene oder Fremde Nutzerdaten)
 * @author Michael Müller
 * Datum: 13.11.2014
 */
public class InitData {
    
    /*
    * startInit() wird ausschließlich für den Programmstart genutzt um wichtige Daten festzulegen
    */
    public static void startInit(Mitarbeiter benutzer)
    {
        DBConnect kollegenCon = new DBConnect();
        ArrayList<String[]> kollegen = kollegenCon.getColleagues(benutzer.getId());
        
        TempData.setBenutzer(benutzer);
        TempData.setKollegen(kollegen);       
        
        Iterator<String[]> it = kollegen.iterator();
        
      /*  ArrayList<Mitarbeiter> mitstreiter = TempData.getKollegen();
        Iterator<Mitarbeiter> it = mitstreiter.iterator();
       */ 
        while (it.hasNext()) {
            System.out.println(it.next()[2]);
            
        } 
        
    }
    
    /*
    * ReInit-Methoden werden zum Erneuern der Daten während der Laufzeit benötigt
    */
    public static void reInitBenutzer(){
        // Datenbankabfrage für eingeloggten Benutzer
      /*  DBConnect userCon = new DBConnect();
        String[] userData = userCon.getUserData(TempData.benutzer.getId());
        Mitarbeiter m = new Mitarbeiter(userData); 	
        TempData.setBenutzer(m);     */   
    }
    
    public static void reInitKollegen(){
        // Datenbankabfrage für eingeloggten Benutzer
     /*   DBConnect kollegenCon = new DBConnect();
        ArrayList<String[]> kollegen = kollegenCon.getColleagues(TempData.getBenutzer().getId());
        TempData.setKollegen(kollegen);   */     
    }
} //END - Class
